package com.itbaizhan.jsoup;

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

import java.io.File;
import java.io.IOException;


public class Demo1 {
    //获取xml中学生的姓名
    public static void main(String[] args) throws IOException {
        //1,加载XML文档进内存，获取DOM树对象Document
        ClassLoader classLoader = Demo1.class.getClassLoader();
        //1.1使用类加载器，找到xml文档路径
        /*项目不可以是中文，否则找不到路径*/
        String path = classLoader.getResource("com/itbaizhan/xsd/student01.xml").getPath();

        //1.2加载文档内存，并转成Document对象
        Document document = Jsoup.parse(new File(path),"utf-8");
        //2，获取对应的标签Element对象
        Elements name = document.getElementsByTag("name");
        //3，获取数据
        for(Element element:name){
            String text = element.text();//文本形式
            System.out.println(text);
        }

    }
}
/*DOM 将标记语言文档一次性加载进内存，在内存中形成一颗dom树
* 优点：操作方便，可以对文档进行CRUD的所有操作
* 缺点：占内存
*
* SAX  逐行读取，基于事件驱动的
* 优点：不占内存，一般用于手机APP开发中读取XML
* 缺点：只能读取，不能增删改*/